var index={
    timer:null,
    //初始化功能
    init:function(){
        var _this=this;
        
        //轮播图的js
        _this.header();

        //弹出框
       /* _this.popup({
            click_obj:$('.click_popup'),
            popup_obj:$('.popup')
        });*/

         //弹出框
        _this.popup({
            click_obj:$('.click_popup'),
            popup_obj:$('.popup'),
            delay_obj:$('.close_later span'),
            delay_num:5,
            delay:true
        });

        //验证码
        _this.verificationFn();

    },
    //头部区域功能
    header:function(){
        //填充ol小圆点
        var img_len = $(".focus_box li").length,
            ol_obj = $(".nav"),
            _ol="";
        for(var i=0; i < img_len; i++) {
            if(i==0) {
                _ol = '<li class="cur"><a></a></li>';
            } else{
                _ol += '<li><a></a></li>';
            } 
        }
        ol_obj.append(_ol);


        //焦点图调用slider插件
        $('.header').mySlider({
            'content': '.header',
            'item': '.focus_box li',
            'time':5000,
            'auto':true,
            'tab':true
        });

    },
    /**
     * [popup 弹框效果]
     * @param {[obj]} [click_obj] [点击的元素]
     * @param {[obj]} [popup_obj] [显示的弹框元素]
     * @param {[obj]} [delay_obj] [倒计时的元素]
     * @param {[Booleans]} [delay] [是否延迟几秒关闭 默认false]
     * @param {[number]} [delay_num] [延迟的时间秒数]
     */
    popup:function(opt){
        var _this=this;

        opt.click_obj.click(function(event) {
            /* Act on the event */
            $('.mask').remove();
            var html='<div class="mask"></div>';
            $(document.body).append(html);
            var h=opt.popup_obj.height();
            opt.popup_obj.css('marginTop',-Math.floor(h/2)).show();
           
            if(opt.delay&&opt.delay_num){

                var time=opt.delay_num;
                 clearInterval(_this.timer);

                _this.timer=setInterval(function(){
                    time--;
                    if(opt.delay_obj){
                        opt.delay_obj.html(time);
                    }

                    if(time<=0){
                         $('.mask').remove();
                         opt.popup_obj.hide();
                         clearInterval(_this.timer);
                         opt.delay_obj.html(opt.delay_num);
                    }

                },1000);
            }

        });

        opt.popup_obj.find('.close,.btn_no').click(function(event) {
            /* Act on the event */
            $('.mask').remove();
            opt.popup_obj.hide();

            if(opt.delay&&opt.delay_num){
                clearInterval(_this.timer);
                opt.delay_obj.html(opt.delay_num);
            }
        });
    },
    /**
     * [verificationFn 验证输入框函数]
     */
    verificationFn:function(){
        //输入框离开焦点时
        $('.ver_info').blur(function(event) {
            /* Act on the event */
            var value=$.trim($(this).val());
            if(value==''){
                $('.error_tips').html('请输入验证码').show();
                return;
            }

            //发验证请求接口 
            verificationAjax(
            function(){ //接口成功后的操作
                $('.error_tips').html('');
            },
            function(){ //接口验证失败后的操作
                $('.error_tips').html('验证码错误，请输入正确的验证码').show();
            });
        });

        //点击确定时
        $('.continue_btn').click(function(event) {
            /* Act on the event */
            var value=$.trim($(this).val());
            if(value==''){
                $('.error_tips').html('请输入验证码').show();
                return;
            }
            //发验证请求接口 
            verificationAjax(
            function(){ //接口成功后的操作
                $('.error_tips').html('');
            },
            function(){ //接口验证失败后的操作
                $('.error_tips').html('验证码错误，请输入正确的验证码').show();
            });
            
            
        });

        //换一张
        $('.ver_change').click(function(event) {
            /* Act on the event */
        });
    },
    /**
     * [verificationAjax 验证请求接口]
     */
    verificationAjax:function(successCallback,errorCallback){
       //发验证请求接口
        $.ajax({
            url: '/path/to/file',
            type: 'default GET (Other values: POST)',
            dataType: 'default: Intelligent Guess (Other values: xml, json, script, or html)',
            data: {param1: 'value1'},
        })
        .done(function() {
            //验证成功后做的操作
            successCallback&&successCallback();

        })
        .fail(function() {
            //验证失败后的操作
            errorCallback&&errorCallback();
        });
              
    }

};

index.init();

